#include <iostream>
#include <random>
#include <string>
#include <sstream>
#include <iomanip>
#include <atomic>
// class uuidHelper
// {
// public:
//     static std::string uuid()
//     {
//         std::random_device device;
//         std::mt19937_64 mt(device());
//         std::stringstream ss;
//         std::uniform_int_distribution<int> dis(0, 255);
//         for(int i = 0; i <= 7; i++)
//         {
//             ss << std::setw(2) << std::setfill('0') << std::hex << dis(mt);
//             if(i == 3 || i == 5 || i == 7)
//                 ss << "-";
//         }
//         static std::atomic<long long> seq(1);
//         long long num = seq.fetch_add(1);   
//         for(int i = 7; i >= 0; i--)
//         {
//             ss << std::setw(2) << std::setfill('0') << std::hex << ((num >> (i * 8)) & 0xff);
//             if(i == 6)
//                 ss << "-";
//         }
//         return ss.str();
//     }
// };
// int main()
// {
//     std::cout << rand() << std::endl;
//     for(int i = 0; i < 10; i++)
//         std::cout << uuidHelper::uuid() << std::endl;
//     return 0;
// }


int main()
{
    // std::random_device device;
    // std::mt19937_64 mt(device());
    // std::uniform_int_distribution<int> dis(0, 255);
    // for(int i = 0; i <= 7; i++)
    // {
        
    //     if(i == 3 || i == 5 || i == 7)
    //         ss << "-";
    // }
    // static std::atomic<long long> seq(1);
    // long long num = seq.fetch_add(1);   
    // for(int i = 7; i >= 0; i--)
    // {
    //     ss << std::setw(2) << std::setfill('0') << std::hex << ((num >> (i * 8)) & 0xff);
    //     if(i == 6)
    //         ss << "-";
    // }
    std::stringstream ss;
    ss << std::setfill('0') << std::setw(3) << std::hex << 01;
    std::cout << ss.str() << std::hex<< std::endl;
    return 0;
}